package com.qinggeng.project.tool.pay.service.impl;

import com.qinggeng.project.tool.pay.domain.PayWxpay;
import com.qinggeng.project.tool.pay.mapper.PayWxpayMapper;
import com.qinggeng.project.tool.pay.service.IPayWxpayService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 微信支付信息Service业务层处理
 *
 * @author qinggeng
 * @date 2020-02-14
 */
@Service
public class PayWxpayServiceImpl implements IPayWxpayService
{
    @Resource
    private PayWxpayMapper payWxpayMapper;

    /**
     * 查询微信支付信息
     *
     * @param payId 微信支付信息ID
     * @return 微信支付信息
     */
    @Override
    public PayWxpay selectPayWxpayById(Long payId)
    {
        return payWxpayMapper.selectPayWxpayById(payId);
    }

    /**
     * 查询微信支付信息列表
     *
     * @param payWxpay 微信支付信息
     * @return 微信支付信息
     */
    @Override
    public List<PayWxpay> selectPayWxpayList(PayWxpay payWxpay)
    {
        return payWxpayMapper.selectPayWxpayList(payWxpay);
    }

    /**
     * 新增微信支付信息
     *
     * @param payWxpay 微信支付信息
     * @return 结果
     */
    @Override
    public int insertPayWxpay(PayWxpay payWxpay)
    {
        return payWxpayMapper.insertPayWxpay(payWxpay);
    }

    /**
     * 修改微信支付信息
     *
     * @param payWxpay 微信支付信息
     * @return 结果
     */
    @Override
    public int updatePayWxpay(PayWxpay payWxpay)
    {
        return payWxpayMapper.updatePayWxpay(payWxpay);
    }

    /**
     * 批量删除微信支付信息
     *
     * @param payIds 需要删除的微信支付信息ID
     * @return 结果
     */
    @Override
    public int deletePayWxpayByIds(Long[] payIds)
    {
        return payWxpayMapper.deletePayWxpayByIds(payIds);
    }

    /**
     * 删除微信支付信息信息
     *
     * @param payId 微信支付信息ID
     * @return 结果
     */
    @Override
    public int deletePayWxpayById(Long payId)
    {
        return payWxpayMapper.deletePayWxpayById(payId);
    }

    @Override
    public PayWxpay selectPayWxpayByOutTradeNo(String outTradeNo) {
        return payWxpayMapper.selectPayWxpayByOutTradeNo(outTradeNo);
    }
}
